home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Meeting Pearls 4
/
Meeting Pearls Vol. IV (1996)(GTI - Schatztruhe)[!].iso
/
Pearls
/
dev
/
Language
/
CLisp
/
doc
/
ReadMe
< prev
next >
Wrap
Text File
|
1996-08-12
|
6KB
|
207 lines
This is CLISP, a Common Lisp implementation.
What is LISP?
-------------
LISP is a programming language. It was invented by J. McCarthy in 1959.
There have been many dialects of it, but nowadays LISP has been standardized
and wide-spread due to the industrial standard COMMON LISP. There are
applications in the domains of symbolic knowledge processing (AI), numerical
mathematics (MACLISP yielded numerical code as good as FORTRAN), and
widely used programs like editors (EMACS) and CAD (AUTOCAD).
There is an introduction to the language:
Sheila Hughes: Lisp. Pitman Publishing Limited, London 1986.
107 pages.
After a while wou will need the standard text containing the language
definition:
Guy L. Steele Jr.: Common Lisp - The Language. Digital Press.
1. edition 1984, 465 pages.
2. edition 1990, 1032 pages.
This book is available in HTML form via FTP from
ftp.cs.cmu.edu:/user/ai/lang/lisp/doc/cltl/cltl_ht.tgz and
ma2s2.mathematik.uni-karlsruhe.de:/pub/lisp/CLtL2/cltl_ht.tgz
and can be viewed through WWW under
http://www.cs.cmu.edu:8001/Web/Groups/AI/html/cltl/cltl2.html or
http://www.cs.cmu.edu:8001/afs/cs/project/ai-repository/ai/html/cltl/cltl2.html .
LISP is run in an interactive environment. You input forms, and they will be
evaluated at once. Thus you can inspect variables, call functions with given
arguments or define your own functions.
Contents:
---------
It consists of the following files:
lisp.run main program
lispinit.mem memory image needed for startup
clisp.1 manual page in Unix man format
clisp.man manual page
clisp.html manual page in HTML format
impnotes.txt implementation notes
cltl2.txt notes about the relation of CLISP to CLtL2
LISP-tutorial.txt LISP tutorial for beginners
CLOS-guide.txt brief guide to CLOS
README this text
SUMMARY short description of CLISP
ANNOUNCE announcement
NEWS list of modifications since the last version
COPYRIGHT copyright notice
GNU-GPL free software license
config.lsp site-dependent configuration
timezone.lsp site-dependent time zone
and - to your convenience, if you like reading source -
*.lsp the source of lispinit.mem
*.fas the same files, already compiled
Hardware requirements:
----------------------
This Amiga version of CLISP requires at least 1.5MB RAM. The version called
CLISP-LOW runs on machines with no memory outside the 24 bit addressable
range: on 68000, A2620, A2630. The version called CLISP-HIGH runs in memory
that is 27 bit addressable (address range #x00000000 to #x07FFFFFF), but
only on 68020/030/040(/60?) CPU: on A3000 and A4000 without Zorro-III memory
boards. The version called CLISP-00 runs on 68000/010 CPU only but is faster
than CLISP-LOW. The version called CLISP-WIDE uses 64 bit integers and runs
in any memory on 68020 or better CPU: on A4000 using VMM. The overhead for
64 bit integers cause CLISP-WIDE to be slower than CLISP-HIGH.
Software requirements:
----------------------
This version of CLISP requires OS 2.04 (V37) or newer.
Installation:
-------------
Edit the contents of config.lsp appropriately for your site,
especially the definitions of short-site-name and long-site-name.
You may also want to edit the time zone definition at the end of
timezone.lsp.
Then start
lisp.run -M lispinit.mem
When the LISP prompt
> _
appears, type
(compile-file "config")
(load "config")
and - in case you modified timezone.lsp -
(compile-file "timezone")
(load "timezone")
and then
(saveinitmem)
to overwrite the file lispinit.mem with your configuration. Then
(exit)
Then create a directory, and put the executable and the memory image there.
Note:
-----
You can start CLISP from Workbench(tm). The following Tooltypes are
recognized in the Tool Icon:
WINDOW=<window or pipe specification>
ARGS=<CLI-like arguments>
For example,
WINDOW=CON:0/11/640/200/CLISP-Listener/CLOSE
ARGS=-M lispinit.mem
When you encounter problems:
----------------------------
After errors, you are in the debugger:
1. Break> _
You can evaluate forms, as usual. Furthermore:
Help
calles help
Abort or
Unwind
climbs up to next higher input loop
Backtrace
shows the contents of the stack, helpful for debugging
And you can look at the values of the variables of the functions where the
error occurred.
On bigger problems, e.g. "guru"s, please send a description of the error
and how to produce it reliably to the authors or the maintainer. Please
accompany it with the CLISP version, which you get by calling
(lisp-implementation-version).
Mailing List:
-------------
There is a mailing list for users of CLISP. It is the proper forum for
questions about CLISP, installation problems, bug reports, application
packages etc.
For information about the list and how to subscribe it, send mail to
listserv@ma2s2.mathematik.uni-karlsruhe.de, with the two lines
help
information clisp-list
in the message body.
Acknowledgement:
----------------
We are indebted to
* Guy L. Steele and many others for the Common Lisp specification.
* Richard Stallman's GNU project for GCC.
Authors:
--------
Bruno Haible
Michael Stoll
Email: haible@ma2s2.mathematik.uni-karlsruhe.de
Amiga Port by:
--------------
Jörg Höhle
Email: Joerg.Hoehle@gmd.de
Maintainer:
-----------
Marcus Daniels
Email: marcus@sysc.pdx.edu